tg-me.com/pythonuz/540
Last Update:
Ⓜ️ *args va ** kwargs
Funksiya chaqirilganda argumentlar soni teng bo'lmasa TypeError xatoligini qaytaradi.def func(argument1, argument2, argument3):
TypeError: func() missing 1 required positional argument: 'argument3'
print(argument1 * argument2 + argument3)
func(2, 6)
Funksiyalarda o'zgaruvchan miqdordagi argumentlarni uzatish uchun maxsus belgilardan *, ** foydalaniladi.*args
(kalit-qiymatsiz argumentlar)**kwargs
(kalit-qiymatli argumentlar)
args va kwargs shunchaki argumentlar ro'yxatiga berilgan nom.Bu nomni boshqa istalgan nomga o'zgartirishingiz mumkin.
Masalan: *kalitsiz
va **kalitli
. Lekin dastur biror jamoa tomonidan yoziladigan bo'lsa yoki dastur kodi sotilishi rejalashtirilgan bo'lsa argumentlar roʻyxatini args va kwargs kabi nomlash maqsadga muvofiqdir.
Argsga misol:def func(arg1, *arg):
Birinchi argument: @pythonuz
print('Birinchi argument: ' + arg1)
for i in arg:
print('Boshqa argument: ' + i)
func('@pythonuz', '@js_uz', '@phpuz', '@pyqt5')
Boshqa argument: @js_uz
Boshqa argument: @phpuz
Boshqa argument: @pyqt5
Kwargsga misol:def func(**kwarg):
Kalit: python Qiymat: django
for x, y in kwarg.items():
print('Kalit: ' + x, ' Qiymat: ' + y)
func(python='django', javascript='react', php='laravel')
Kalit: javascript Qiymat: react
Kalit: php Qiymat: laravel
@pythonuz
BY Python dasturlash maktabi
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/pythonuz/540